
import java.util.Stack;

//import clases.Estudiante;


public class Seccion {
	
	private int numseccion;
    private String nombrep;
	private float n1,n2,n3,nf;
	private int cantestud;
	private char estatus;
	private float acum=0;
	
	private Stack<Estudiantes> estudiantess;
	private Stack<Seccion> secciones;
	private Stack<Profesor> profesoress;
	
	
	private int notas[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
	//public Seccion(int numsección, String profesor) {
	//	super();
	//	this.numsección = numsección;
	//	this.profesor = profesor;
	//}

	public Seccion() {
		this.estudiantess = new Stack<Estudiantes>();
		this.secciones= new Stack<Seccion>();
	}
	
	public int contarEstudiantes(){
		return this.estudiantess.size();
	}

	
	public void agregarEstudiante(Estudiantes estudiantes1) {
		this.estudiantess.add(estudiantes1);
		System.out.println("EL ESTUDIANTE: "+ estudiantes1.getNombree() +" "+ estudiantes1.getApellidoe() +" DE CI: "+estudiantes1.getCie()+"SE INSCRIBIO SATISFACTORIAMENTE EN LA SECCION");
	}
	
	

	 public void buscarEstudiante(int cibus){
	        for (int i=0; i<this.estudiantess.size(); i++)
	            {
	                if (this.estudiantess.elementAt(i).getCie()==cibus)
	                {
	                	System.out.println("El estudiante es: "+ this.estudiantess.elementAt(i).getNombree()+" "+ this.estudiantess.elementAt(i).getApellidoe() +" CI: "+ this.estudiantess.elementAt(i).getCie()+"");
	                }else
	                System.out.println("EL ESTUDIANTE NO ESTA INSCRITO EN LA SECCION");
	            }
	        
	    }
	
	 
	 public void listadoEstudiantesCedula (){
		 
		 for (int i=0;i<this.estudiantess.size();i++)
		 {
		 System.out.println(this.estudiantess.elementAt(i).getCie());
		 }
		 
	 }
	 
	 
	 public void presentarEvaluaciones(){
		 for (int i=0;i<this.estudiantess.size();i++)
		 {
			this.n1 = this.notas[(int)Math.floor(Math.random()*20)];
			this.n2 = this.notas[(int)Math.floor(Math.random()*20)];
			this.n3 = this.notas[(int)Math.floor(Math.random()*20)];
			this.nf = n1+n2+n3;
			if (nf<48)
			{
				this.estatus='R';
			}else
				this.estatus='A';
			System.out.println(this.estudiantess.elementAt(i).getNombree()+" Nota 1er: "+this.n1+" Nota 2do: "+this.n2+" Nota 3er: "+this.n3+" Nota Final: "+nf+" Estatus: "+this.estatus);
						//Estudiantes estudiante2 = new Estudiantes(this.estudiantess.elementAt(i).getCie(),this.estudiantess.elementAt(i).getApellidoe(),this.estudiantess.elementAt(i).getApellidoe(),n1,n2,n3,estatus,nf);
						//System.out.println(this.estudiantess.elementAt(i).getNombree()+" Nota 1er: "+this.n1+" Nota 2do: "+this.n2+" Nota 3er: "+this.n3+" Nota Final: "+nf+" Estatus: "+this.estatus);
						//agregarEstudiante(estudiante2);
		 }
		 System.out.println("LA EVALUACION HA SIDO EFECTUADA");
	 }
	 
	 public void listadoNotaFinal(){
		 for (int i=0;i<this.estudiantess.size();i++)
		 {
		 System.out.println(this.estudiantess.elementAt(i).getNotaf());
		 acum=this.estudiantess.elementAt(i).getNotaf()+acum;
		 }
	 }
	 
	 
	 public void retirarEstudiante (int cieli){
		 for (int i=0; i<this.estudiantess.size(); i++)
         {
             if (this.estudiantess.elementAt(i).getCie()==cieli)
             {
            	 System.out.println("El estudiante es: "+ this.estudiantess.elementAt(i).getNombree()+" "+ this.estudiantess.elementAt(i).getApellidoe() +" CI: "+ this.estudiantess.elementAt(i).getCie()+" FUE ELIMINADO SATISFACTORIAMENTE");
            	 this.estudiantess.remove(i);
             }else
             System.out.println("El estudiante no esta Registrado en la seccion asi que no se puede eliminar");
         }
	 }
	 
	 
	 
	 public void listadoReprobado (){
		 for (int i=0; i<this.estudiantess.size(); i++)
         {
             if (this.estudiantess.elementAt(i).getEstatus()== 'R')
             {
            	 System.out.println(this.estudiantess.elementAt(i).getEstatus());
             }else
             System.out.println("NO HAY ALUMNOS REPROBADOS");
         }
	 }
	 
	 
	 public void listadoaAprobados(){
		 for (int i=0; i<this.estudiantess.size(); i++)
         {
             if (this.estudiantess.elementAt(i).getEstatus()== 'A')
             {
            	 System.out.println(this.estudiantess.elementAt(i).getEstatus());
             }else
             System.out.println("NO HAY ALUMNOS APROBADOS");
         }
	 }
	 
	 
	 public void promNotas (){
		 System.out.println("EL PROMEDIO DE LAS NOTAS ES: "+acum/contarEstudiantes());
	 }
	 
	 
	 
	/*
	
	public int getNumsección() {
		return numsección;
	}

	public void setNumsección(int numsección) {
		this.numsección = numsección;
	}

	public String getProfesor() {
		return profesor;
	}

	public void setProfesor(String profesor) {
		this.profesor = profesor;
	}
	*/
}
